//
//  YLEmptyDataModel.swift
//  Swift-Codedase
//
//  Created by xyanl on 2023/9/12.
//

import UIKit

/// 占位符 cell 的数据源，方便统一设置
/// 可以根据自己需要的占位符样式、包含的元素增减
struct YLEmptyDataModel {
    /// 唯一的key，必有
    private(set) var key: YLEmptyDataKey
    /// cell identifier，cell 名
    private(set) var cell: String
    /// 在垂直方向上的偏移量。默认：0，范围是 -1 < y < 1
    var verticalMargin: CGFloat = -1.0/6.0
    
    /// 图片
    var image: UIImage?
    /// 标题
    var title: String?
    /// 副标题
    var subtitle: String?
    /// 按钮title
    var action: String?
    /// 是否需要显示菊花加载
    var isShowLoading = false
    
    
    /// 初始化
    /// - Parameters:
    ///   - key: 占位符的键
    ///   - cell: cell 的 identifier，默认是 cell 的 name
    init(key: String, cell: String) {
        self.key = YLEmptyDataKey(key)
        self.cell = cell
    }
}
